home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cpp_libs / oath.lha / oath / test / chars1.cc < prev    next >
C/C++ Source or Header  |  1991-08-29  |  2KB  |  69 lines

  1. #include "oath/character.h"
  2.  
  3. #include "oath/localToken.h"
  4.  
  5. #include <iostream.h>
  6.  
  7. /////////////////////////////////////////////////////////////////////////////
  8. // Test of characters and tokens
  9.  
  10. main ()
  11.    {// Part One ////////////////////
  12.  
  13.     tokenA T = localTokenA::make();
  14.  
  15.     characterA A = characterA::make('A');
  16.     characterA B = characterA::make('B');
  17.     characterA C = characterA::make('C');
  18.     characterA D = characterA::make('D');
  19.  
  20.     cout << A << B << C << D << endl;
  21.  
  22.     if(A == B || B == C || C == D || D == T || T == A)
  23.         cout << "== failed!" << endl;
  24.     else
  25.         cout << "== succeeded!" << endl;
  26.  
  27.     if(A.is(B) || B.is(C) || C.is(D) 
  28.            || D.is(T) || T.is(A))
  29.         cout << "is() failed!" << endl;
  30.     else
  31.         cout << "is() succeeded!" << endl;
  32.  
  33.     if(!A || !B || !C || !D || !T)
  34.         cout << "! failed!" << endl;
  35.     else
  36.         cout << "! succeeded!" << endl;
  37.  
  38.  
  39.     // Part Two ////////////////////
  40.  
  41.     tokenA TC = T;
  42.  
  43.     characterA AC = A;
  44.     characterA BC = B;
  45.     characterA CC = C;
  46.     characterA DC = D;
  47.  
  48.     cout << AC << BC << CC << DC << endl;
  49.  
  50.     if(A == AC && B == BC && C == CC && D == DC && T == TC)
  51.         cout << "== succeeded!" << endl;
  52.     else
  53.         cout << "== failed!" << endl;
  54.  
  55.     if(A.is(AC) && B.is(BC) && C.is(CC) 
  56.             && D.is(DC) && T.is(TC))
  57.         cout << "is() succeeded!" << endl;
  58.     else
  59.         cout << "is() failed!" << endl;
  60.  
  61.     if(!AC || !BC || !CC || !DC || !TC)
  62.         cout << "! failed!" << endl;
  63.     else
  64.         cout << "! succeeded!" << endl;
  65.  
  66.    }
  67.  
  68.  
  69.